Fisa de lucru vectori


1.Fie declaratia int v[4], specificaţi valoarea elementelor tabloului după execuţia instrucţiunii:
for(i=0;i<5;i++) v[i]=2*i;
2. Fie următoarea secvenţă:

int k=0,S=0;
for(int i=0; i<n;i++)
if ( v[i] >0)
{ S+ =v[i]; k++; }
cout<<S<<k;

Care vor fi valorile tiparite după execuţia secvenţei, dacă n=5 şi elementele vectorului sunt: v = {5, -8, -2, 6, 9}
3. Precizaţi care este efectul execuţiei secvenţei din prima coloana pentru fişierul al cărui conţinut se află pe coloana 2:
1.cpp
intrare.txt
int v[10];
ifstream f(„intrare.txt”);
ofstream o(„iesire.txt”);
for(int i=0; i<7;i++)
f>>v[i];
for(int i=0; i<6;i++)
if (v[i]%2==1) o<<v[i]<<”-’’;
-8 5 7 6 11 5 12 18

4. Se dă un vector de numere intregi ale cărui valori se citesc de la tastatură. Să se numere câte valori impare pe poziţii pare sunt în vectorul citit.
Exemplu: pt vectorul v de mai jos pozitiile pare sunt 0, 2 ,4 iar nr. impare de pe aceste pozitii sunt 3 si 1=> sunt in numar de 2.
v
6
3
3
5
1

5. Se dă un vector de numere reale ale cărui valori se citesc de la tastatură. Să se determine valoarea minimă din vector şi să se verifice dacă este număr prim.Dacă e nr prim se afişează “prim”altfel “neprim”.


Modele Subiecte teza


  1. Ce valoare va afişa programul alăturat?
int i=0, v[20];

while (i<=9)
{v[i]=4*i - 2; i++;}
cout<<v[i-3];

2.Precizaţi care este efectul execuţiei secvenţei din prima coloana pentru fişierul al cărui conţinut se află pe coloana 2:
1.cpp
intrare.txt
int v[10],S=0;
ifstream f(„intrare.txt”);
ofstream o(„iesire.txt”);
for(int i=0; i<8;i++)
{ f>>v[i];
if (v[i]%2==1) S+=v[i];}
o<<S;
8 1 4 9 11 6 1 18
3.Care din următoarele variante reprezintă o declaraţie corectă a unui tablou unidimensional cu elemente numere reale:
a) float x[float];
b) float x[20];
c) float x[0,20];
d) const int t=10; float x[t];
e) float x[100][20];
f) int t=10; float x[t];
4.Ce valoare va afişa programul alăturat?
#include<iostream.h>
void main()
{ int i, a[11];
for(i=0;i<10;i++)
a[i]=0;
for(i=0;i<4;i++)
a[2*i+1]=i+2;
for(i=0;i<10;i++)
cout<<a[i];}
a) 0 0 0 0 0 0 0 0 0 0
b) 4 5 6 0 0 0 0 0 0 0
c) 0 5 0 7 0 9 0 11 0 0
d) 0 2 0 3 0 4 0 5 0 0
e) 0 3 0 4 0 5 0 6 0 0

5. Precizaţi care este efectul execuţiei secvenţei din prima coloana pentru fişierul al cărui conţinut se află pe coloana 2:
1.cpp
intrare.txt
unsigned int v[10],n;
ifstream f(„intrare.txt”);
ofstream g(„iesire.txt”);
f>>n;
for(int i=0; i<n;i++)
f>>v[i];
for(int i=0; i<n;i++)
if (i%2==0) g<<v[i]<<”-’’;
8
9 5 7 9 11 5 12 18



Partea II




  1. Un vector conţine maxim 100 numere întregi. Scrieţi secventele de instructiuni C++ pentru urmatoarele:
    1. Declarati corespunzator vectorul, cititi de la tastaturălungimea logica (n) a vectorului si elementele sale.
    2. Afisati elementele pozitive ale vectorului separate prin spatiu.
    3. Afisati suma elementelor impare de pe pozitii pare.
    4. Afisati in fisierul „out.txt” pe prima linie - valoarea minima din vector; pe a doua linie - pozitiile pe care apare aceasta in vector si pe a treia linie - „numarul e perfect” sau „numarul nu e perfect” daca minimul este sau nu numar perfect(numarul este egal cu suma divizorilor lui).
  2. Se citeşte de la tastatură un vector v, de maxim 100 numere reale.
    1. Scrieţi instructiunile C++pentru sortarea crescatoare a vectorului v prin metoda selecţiei directe;
    2. Descrieţi şi exemplificaţi metoda de sortare de la punctul anterior.





  1. Un vector conţine maxim 100 numere naturale. Scrieţi secventa de instructiuni C++ pentru urmatoarele cerinte:
    1. Declarati corespunzator vectorul, cititi de la tastaturălungimea logica n a vectorului si initializati vectorul cu primele n numere naturale (exceptând valoarea 0).
    2. Afisati pe cate o linie toate elementele vectorului care au ultima cifra 4.
    3. Afisati numarul de elemente pare de pe pozitii impare.
    4. Afisati in fisierul „out.txt” pe prima linie – media elementelor vectorului; pe a doua linie – elementele prime ale vectorului si care sunt mai mici decat valoarea medie,daca nu exista numere prime scrieti nu exista numere prime”
  2. Se citeşte de la tastatură un vector v, de maxim 200 numere întregi.
    1. Scrieţi instructiunile C++pentru sortarea descrescatoare a vectorului v prin metoda bulelor;
    2. Descrieţi şi exemplificaţi metoda de sortare de la punctul anterior.